package servicos;

import java.util.List;

import dominio.NfCompra;
import persistencia.NfCompraDAO;
import persistencia.base.DAOException;
import persistencia.base.DAOFactory;

public class NfCompraRN {

	private NfCompraDAO nfCompraDAO = DAOFactory.getNfCompraDAO(); 

	public void salvar(NfCompra nfCompra) throws FalhaDeInclusaoException {

		try {

			nfCompraDAO.getSession().beginTransaction();
			nfCompraDAO.save(nfCompra);
			nfCompraDAO.getSession().getTransaction().commit();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeInclusaoException();
		}
	}
	
	public List<NfCompra> listar() throws FalhaDeInclusaoException {

		try {
			return nfCompraDAO.findAll();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeInclusaoException();
		}
	}

	public void deletar(NfCompra nfCompra) throws FalhaDeDeletarExcepiton {
		try {
			nfCompraDAO.getSession().beginTransaction();
			nfCompraDAO.delete(nfCompra);
			nfCompraDAO.getSession().getTransaction().commit();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeDeletarExcepiton();
		}

	}


}
